package code

// 活动相关 10
const (
	ActivityRecruiting int = 1001 //活动正在招募中
	ActivityRecruited  int = 1002 //招募已经完成
	ActivityRunning    int = 1003 //活动正在进行中
	ActivityFinished   int = 1004 //活动已经完成（结束）
	ActivityNotExist   int = 1005 //活动不存在
	ActivityCancel     int = 1006 //活动已取消
)

const (
	UserRole  uint8 = 1 //普通用户识别码
	AdminRole uint8 = 2 // 管理员识别码
)

// 设计唯一的用户标识码 来获取用户的班级，学院，专业，入学年份等信息
var (
	institute = map[int]string{
		10: "商学院",
		11: "传媒与法学院",
		12: "外国语学院",
		13: "机电与能源工程学院",
		14: "信息科学与工程学院",
		15: "计算机与数据工程学院",
		16: "土木建筑工程学院",
		17: "生物与化学工程学院",
		18: "设计学院",
		19: "材料学院",
	}
	major = map[int]string{
		21: "金融学",
		22: "电子商务",
		23: "国际经济与贸易",
		24: "物流管理",
		25: "国际商务",
		26: "财务管理",
		27: "国际经济与贸易（中美合作办学）",
		28: "金融学（中美合作办学）",
		29: "法学",
		30: "新闻学",
		31: "网络与新媒体",
		32: "英语",
		33: "日语",
		34: "建筑学",
		35: "工业设计",
		36: "数字媒体艺术（艺术类）",
		37: "环境设计（艺术类）",
		38: "机械制造及其自动化",
		39: "能源与环境系统工程",
		40: "电子信息工程",
		41: "自动化",
		42: "电气工程及其自动化",
		43: "信息与计算科学",
		44: "计算机科学与技术",
		45: "数据科学与大数据技术",
		46: "土木工程",
		47: "高分子材料与工程",
		48: "化学工程工艺",
		49: "生物工程",
	}
)

// GetInstituteName 根据代码返回学院实际名称
func GetInstituteName(instituteId int) string {
	return institute[instituteId]
}

// GetMajorName 根据专业ID 返回专业的实际名称
func GetMajorName(majorID int) string {
	return major[majorID]
}

const ActivityIDDigitsNum = 15    //ActivityID 活动ID 的数字长度
const ActivityStatusDigitsNum = 4 //活动状态码的最大长度
